Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris U.S. Open - New York Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Italy F5 Italy F6 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F1 Australia F2 Australia F8 Australia F9 Australia F5 Italy F14 Croatia F10 Croatia F11 Australia F6 Australia F7 Australia F10 Italy F6 Italy F7 Canada F7 Canada F8 Australia F1 Korea F1 Korea F2 Canada F4 Australia F6 Australia F7 Canada F2 Croatia F5 USA F25 USA F26 USA F27 Australia F5 Australia F2 (Canberra) Australia F3 (Canberra) Australia F5 (Brisbane) Australia F6 (Toowoomba) Australia F7 (Cairns) Australia F1 (Renmark) M25 Geelong M25 Canberra M25 Bendigo M25 Canberra M25 Canberra M15 Jakarta M25 Bendigo M25 Tulsa M15 Las Vegas M25 Nottingham M25 Mildura M15 Heraklion M15 Heraklion M15 Budva M25 Idanha-a-Nova M25 Bali M25 Darwin M25 Canberra M15 Chiang Rai M25 Burnie M25 Darwin M15 Chiang Rai M25 Darwin M25 Cairns M25 Swan Hill M25 Nottingham M25 Cairns M15 Bali Melbourn Challenger Lugano Challenger M15 Cancun Vancouver Challenger Binghamton Challenger Burnie Challenger M15 Santo Domingo Cremona Challenger M15 Cancun Bangkok Challenger M15 Cancun Caloundra Challenger Dallas Challenger M25 Cairns Zagreb Challenger Nottingham Challenger M25 Cairns Nottingham Challenger M25 Harlingen Nottingham Challenger M25 Austin Rijeka Open - Rijeka M25 Traralgon M25 Traralgon M15 Doha M25 Doha West Lakes Challenger M25 Al Zahra Burnie Challenger Melbourne Challenger M25 Swan Hill West Lakes Challenger Traralgon Challenger 2 Happy Valley Challenger Launceston Challenger Guangzhou Challenger Lexington Challenger Traralgon Challenger Toyota Challenger Burnie Challenger Canberra Challenger M25 Jakarta Happy Valley Challenger Burnie Challenger Canberra Challenger Kobe Challenger Bangkok Challenger Winnetka Challenger M25 Santo Domingo Shanghai Challenger Toyota Challenger Playford Challenger Aix En Provence Challenger M25 Traralgon M25 Traralgon M25 Calabasas Binghamton Challenger Cassis Challenger Surbiton Challenger M25 Xalapa Turin Challenger Ostrava Challenger M25 Pensacola Yokohama Challenger Aguascalientes Challenger Launceston Challenger Drummondville Challenger Le Gosier Challenger Furth Challenger M25 Wichita Toyota Challenger Biella 4 Challenger Malaga Challenger Nonthaburi 2 Challenger Lille Challenger Istanbul 2 Challenger Monterrey Challenger Tiburon Challenger Mallorca Challenger San Luis Potosi Challenger Sydney Challenger Calgary Challenger Gatineau Challenger Brisbane 1 Challenger Seoul Challenger Bloomfield Hills Challenger Fairfield Challenger Chicago Challenger Morelia Challenger Drummondville Challenger Sao Paulo Challenger Guangzhou Challenger Canberra Challenger Lexington Challenger Bratislava Challenger Savannah Challenger Burnie 2 Challenger Barranquilla Challenger Bloomfield Hills Challenger Zug Challenger Croatia F6 Rome 1 Challenger Las Vegas Challenger Croatia F7 Mallorca Challenger Monterrey Challenger Morelos Challenger Fairfield Challenger Gimcheon Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Brisbane 2 Challenger Knoxville Challenger Yokohama Challenger M25 Launceston Tyler Challenger Traralgon Challenger Lexington Challenger Santo Domingo Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Burnie 1 Challenger Bengaluru Challenger Pune Challenger Pune Challenger Mexico City Challenger Kigali 2 Challenger Savannah Challenger Guangzhou Challenger Merida Challenger Wuxi Challenger Brisbane 3 Challenger Taipei Challenger Cuernavaca Challenger Little Rock Challenger Surbiton Challenger Cary Challenger Ilkley Challenger Gwangju Challenger Newport Challenger Granby Challenger Bloomfield Hills Challenger Jingshan Challenger Shanghai Challenger Jinan Challenger Launceston Challenger Monterrey Challenger Burnie Challenger Sarasota Challenger M25 Nottingham Brisbane International - Brisbane Medibank International - Sydney Tiburon Challenger Brisbane International - Brisbane Burnie Challenger Malaysian Open - Kuala Lumpur Charleston Challenger Kobe Challenger Traralgon Challenger Le Gosier Challenger Wuxi Challenger Chicago Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane BMW Open - Munich Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Apia International - Sydney Porto Challenger Mercedes Cup - Stuttgart Napoli Challenger Todi Challenger PTT Thailand Open - Bangkok ABN AMRO World Tennis Tournament - Rotterdam Monza Challenger AEGON International - Eastbourne Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington Open 13 - Marseille PTT Thailand Open - Bangkok Barcelona Open BancSabadell - Barcelona Valencia Open - Valencia If Stockholm Open - Stockholm Brisbane International - Brisbane Citi Open - Washington Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Apia International - Sydney If Stockholm Open - Stockholm Mercedes Cup - Stuttgart Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Bratislava Challenger Abierto Mexicano Telcel - Acapulco Biel Challenger New York Open - New York Brisbane International - Brisbane AEGON Championships - London AEGON International - Eastbourne China Open - Beijing Barcelona Open BancSabadell - Barcelona Astana Open - Nur-Sultan Almaty Open - Almaty Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Moselle Open - Metz Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Champaign Challenger Nonthaburi 3 Challenger AEGON Championships - London Acapulco Challenger China Open - Beijing Open Sabadell Atlantico - Barcelona Shenzhen Challenger Noumea Challenger Seoul Challenger If Stockholm Open - Stockholm Mallorca Championships - Mallorca Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Cary 2 Challenger Guangzhou Challenger M25 Guiyang Brisbane International - Brisbane Claro Open Colombia - Bogota M25 Pensacola Grodzisk Mazowiecki Challenger Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle M15 Jakarta Gimcheon Challenger Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Seoul Challenger Nottingham Challenger European Open - Antwerp Morelos Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Gwangju Challenger Claro Open Colombia - Bogota Citi Open - Washington Dallas Challenger Kobe Challenger Hua Hin Challenger Apia International - Sydney Ecuador Open - Quito Lugano Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Burnie Challenger Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Nonthaburi 1 Challenger Chennai Challenger Winnipeg Challenger Playford Challenger TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu Mexico City Challenger Savannah Challenger Gwangju Challenger New York Open - New York Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Mallorca Challenger Launceston Challenger Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Playford Challenger Yokkaichi Challenger Verona Challenger Pozoblanco Challenger Segovia Challenger Bengaluru Challenger Leon Challenger Citi Open - Washington Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Gerry Weber Open - Halle Guangzhou Challenger Zhangjiagang Challenger Playford Challenger Sydney Challenger Brasilia Challenger Yokohama Challenger Shenzhen Challenger Suzhou Challenger Seoul Challenger Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Adelaide International - Adelaide Bogota Challenger Mexico City Challenger Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Granby Challenger Shanghai Challenger Salinas Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo Lille Challenger Madrid Challenger Busan Challenger Chengdu Open - Chengdu Libema Open - 's-Hertogenbosch Split 1 Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Kobe Challenger Yokkaichi Challenger Chengdu Open - Chengdu Chicago Challenger Sydney Challenger Erste Bank Open - Vienna Charlottesville Challenger Murcia Challenger Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Lexington Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Mutua Madrid Open - Madrid Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Ilkley Challenger Western & Southern Open - Cincinnati AEGON Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Coupe Rogers - Montreal Australian Open - Melbourne Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Brisbane International - Brisbane Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London Cincinnati Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Rakuten Japan Open - Tokyo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Brisbane International - Brisbane Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Chengdu Open - Chengdu Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Abierto Mexicano - Los Cabos Fever-Tree Championships - London Australian Open - Melbourne Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne M25 Chennai Wimbledon - London French Open - Paris U.S. Open - New York Australian Open (juniors) Amersfoort Challenger Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Australian Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong U.S. Open (juniors) Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 All Lower level tournaments Cuernavaca Challenger Davis Cup, World Group, 1R, AUS-USA 1-3 Olympics - London U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Busan Challenger AAMI Classic - Kooyong Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Australia, Wildcard) Kooyong Classic - Kooyong Australian Open (Australia, Wildcard) Kooyong Classic - Kooyong Australian Open (Australia, Wildcard) Wimbledon - London